package com.rui.reggie.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.rui.reggie.dto.DishDto;
import com.rui.reggie.entity.Dish;

import java.util.List;

/**
 * @author : [锐神NO.3]
 * @version : [v1.0]
 * @className : DishService
 * @createTime : [2022/5/19 19:18]
 * @description : [描述该类的功能]
 */

public interface DishService extends IService<Dish> {

    /**
     * 新增菜品, 同时插入菜品对应的口味数据， 需要操作两张表, dish, dish_flavor
     * @param dishDto
     */
    void saveWithFlavor(DishDto dishDto);

    /**
     * 根据id查询菜品信息和对应的口味信息
     * @param id
     * @return
     */
    DishDto getByIdWithFlavor(Long id);

    /**
     * 更新菜品信息, 同时更新口味信息
     * @param dishDto
     */
    void updateWithFlavor(DishDto dishDto);

    /**
     * 批量删除菜品信息
     * @param ids
     */
    void deleteByIds(List<Long> ids);
}
